看到參與一週 coaching 鈦坦的六位夥伴們,在那一週把 #歷經多年摧殘蓋樓 的 landing page, 那一堆 feature toggles, 那一堆無謂雜亂的例外處理,那一堆 n 個 condition m 個 operators 組合起來的條件,還有一堆繼承父類下來只為了重用某些功能。
我們最後選擇用 builder 重構完,entry point 只剩下 2個 if,而且有著完整的單元測試。
重構完之後,可以看到 landing page 由哪些區塊組成,每個區塊可以獨立測試、組合,未來也可以獨立新增新的區塊,mobile/desktop 可以重用,也可以分開實作。
在重構完之後,這六位同學對整個過程整理成投影片,對台中所有同事進行分享。只是我建議他們,分享只是讓這六個人講者了解更深一點,而不是讓其他二三十人懂。
真要讓大家懂,就要直接帶 workshop, 上次 coaching 的 branch, 裡面的 commits 也都很清楚。
你們六個就 pair 帶著有意願的六個人一起再來做一次,把原本那可怕的 legacy code 整理成最後人見人愛的模樣。但是要有心理準備,弄起來會很累很累。
最後有超過24個人有意願,我建議他們要嘛分4個梯次,要嘛分六組。
他們準備了兩個多月,中間在 slack 上看著他們的用心討論、準備、調整,以及跟我交流一些仍理解不夠深入的設計取捨點。
最後看到他們 workshop 的照片,真的很感動!30人的 workshop, 都在實作,能做成這樣我真的是感動到起雞皮疙瘩。
如果你也是熱血的自走砲,卻感到孤單,如果你想要有同樣的夥伴,也想跟我一起交流做產品,就加入鈦坦吧。